.\" Copyright 2024, Alejandro Colomar <alx@kernel.org>
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.TH ioctl_fs 2 2024-06-14 "Linux man-pages 6.9.1"
.SH NAME
ioctl_fs
\-
filesystem operations
.SH LIBRARY
Standard C library
.RI ( libc ", " \-lc )
.SH SYNOPSIS
.nf
.BR "#include <linux/fs.h>" "  /* Definition of op constants */"
.B #include <sys/ioctl.h>
.P
.BI "int ioctl(int " fd ", unsigned long " op ", ...);"
.fi
.SH DESCRIPTION
The following
.I op
values are available.
.SS Share some of the data of one file with another file
.TP
.BR FICLONE (2const)
.TQ
.BR FICLONERANGE (2const)
.TP
.BR FIDEDUPERANGE (2const)
.SS Operations for inode flags
.TP
.BR FS_IOC_GETFLAGS (2const)
.TQ
.BR FS_IOC_SETFLAGS (2const)
.SS Get or set a filesystem label
.TP
.BR FS_IOC_GETFSLABEL (2const)
.TQ
.BR FS_IOC_SETFSLABEL (2const)
.SS Get and/or clear page flags
.TP
.BR PAGEMAP_SCAN (2const)
.SH RETURN VALUE
On success,
a nonnegative value is returned.
On error, \-1 is returned, and
.I errno
is set to indicate the error.
.SH STANDARDS
Linux.
.SH SEE ALSO
.BR ioctl (2)
